package cn.iocoder.yudao.module.system.controller.admin.gugu.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 全球QS世界大学排名数据 Response VO
 */
@Schema(description = "管理后台 - 全球QS世界大学排名数据 Response VO")
@Data
public class QsRankingRespVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
    private Long id;

    @Schema(description = "咕咕数据平台大学唯一标识", example = "uuid123")
    private String universityId;

    @Schema(description = "大学名称", example = "北京大学")
    private String universityName;

    @Schema(description = "所在地区", example = "Asia")
    private String region;

    @Schema(description = "所在国家", example = "China")
    private String country;

    @Schema(description = "所在城市", example = "Beijing")
    private String city;

    @Schema(description = "大学Logo图片地址", example = "http://example.com/logo.png")
    private String logoUrl;

    @Schema(description = "综合排名", example = "12")
    private String rank;

    @Schema(description = "学术声誉排名", example = "15")
    private String academicReputationRank;

    @Schema(description = "学术声誉得分", example = "95.2")
    private String academicReputationScore;

    @Schema(description = "每名教师的引用率排名", example = "20")
    private String citationsPerFacultyRank;

    @Schema(description = "每名教师的引用率得分", example = "88.5")
    private String citationsPerFacultyScore;

    @Schema(description = "师生比例排名", example = "25")
    private String facultyStudentRatioRank;

    @Schema(description = "师生比例得分", example = "82.3")
    private String facultyStudentRatioScore;

    @Schema(description = "雇主声誉排名", example = "10")
    private String employerReputationRank;

    @Schema(description = "雇主声誉得分", example = "98.1")
    private String employerReputationScore;

    @Schema(description = "就业成果排名", example = "18")
    private String employmentOutcomesRank;

    @Schema(description = "就业成果得分", example = "90.7")
    private String employmentOutcomesScore;

    @Schema(description = "国际学生比例排名", example = "30")
    private String internationalStudentRatioRank;

    @Schema(description = "国际学生比例得分", example = "75.4")
    private String internationalStudentRatioScore;

    @Schema(description = "国际研究网络排名", example = "22")
    private String internationalResearchNetworkRank;

    @Schema(description = "国际研究网络得分", example = "85.6")
    private String internationalResearchNetworkScore;

    @Schema(description = "国际教师比例排名", example = "35")
    private String internationalFacultyRatioRank;

    @Schema(description = "国际教师比例得分", example = "70.2")
    private String internationalFacultyRatioScore;

    @Schema(description = "可持续发展排名", example = "28")
    private String sustainabilityRank;

    @Schema(description = "可持续发展得分", example = "78.9")
    private String sustainabilityScore;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime createTime;

    @Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime updateTime;
}
